导航菜单
首页 >  致远OA A8  > 集成接口 · 致远开放平台

集成接口 · 致远开放平台

1. Portal集成1.1. 概述1.2. 页签集成1.2.1. Spring配置文件1.2.2. accessRoles与accessCheck授权区别1.2.3. 注意事项1.3. 扩展菜单集成1.3.1. 主菜单扩展1.4. 添加自定义菜单1.5. 栏目集成(Portlet)1.5.1. 栏目开发1.5.2. IFrame集成1.5.3. SDK+web service方式集成1.6. 单点登录(SSO)1.6.1. 协同平台单点登录第三方系统1.6.2. 第三方系统单点登录协同平台1. Portal集成概述页签集成Spring配置文件accessRoles与accessCheck授权区别注意事项扩展菜单集成主菜单扩展接口介绍配置实现主菜单扩展[V6.0产品不支持此扩展方式]插件开发实现主菜单扩展添加自定义菜单栏目集成(Portlet)栏目开发IFrame集成SDK+web service方式集成确定栏目数据栏目解析类开发栏目解析类配置单点登录(SSO)协同平台单点登录第三方系统实现方式一:关联系统+扩展栏目实现方式二:Ticket第三方系统单点登录协同平台应用场景关键步骤实现原理单点登录的URL包装示例:单点登录+事项列表场景1.1. 概述

协同平台的企业门户提供统一的入口和统一的用户,将业务系统、报表通过单点登录和页面集成方式有机的整合在一起。

入口的集成

通过菜单、空间、关联系统等方式为业务系统提供入口,基于角色进行权限控制,单点登录后进入业务系统。

数据的集成

通过栏目呈现业务数据和报表。

消息的集成

接收业务系统的消息,提醒用户进入异构系统进行处理。

同时,协同平台也可以作为栏目或整体被第三方Portal(如Websphere Portal、NC Portal)集成。

1.2. 页签集成

将第三方系统作为系统的一个页签,点击以后单点登录进入第三方系统的指定页面。

平台开发手册.Portal集成.页签集成.

1.2.1. Spring配置文件

实现页签需要建立2个Spring配置文件,下面以nc为例:

1.pluginCfg.xml配置文件

位置:【webapps\seeyon\WEB-INF\cfgHome\plugin\nc1】

nc1NC插件54321

注意:这里的文件名nc1应该与nc1一致。

2.Bean 配置文件

位置:【webapps\seeyon\WEB-INF\cfgHome\plugin\nc1\spring\spring-nc-manager.xml】

GeneralStaff

注意:上面accessRoles与accessCheck在作用都是授权,根据实际需求选择其一即可。

1.2.2. accessRoles与accessCheck授权区别

1.accessCheck授权:编码控制授权

accessCheck授权需要继承ThirdpartyAccessCheck,如果已经有方法获取当前自定义页签使用人员范围的方法可以直接在这里判断,如下:

import com.seeyon.ctp.portal.sso.thirdpartyintegration;public class TestThirdpartyAccessCheck implements ThirdpartyAccessCheck{ public boolean check(long memberId) {boolean hasErpPermission = BasicInformation.getUserMapper(Long.valueOf(memberId));// 返回true的人员显示页签return hasErpPermission; }}

2,accessRoles授权:基于角色授权

1.2.3. 注意事项

增加的页签并不会直接显示,需要有权限的人员在【个人事务】-【空间导航设置】中从备选空间进行选择。

1.3. 扩展菜单集成

扩展菜单,增加模块或第三方集成的入口。

1.3.1. 主菜单扩展接口介绍

1、因V5 RBAC的特殊性,不再支持3.5插件菜单以下两个特性 :

可通过管理员菜单权限管理控制菜单是否显示。可通过配置固定角色如FormAdmin控制权限。

以上两类需求可以通过超级管理员super-admin增加资源实现。

2、二次开发能够通过插件开发增加主菜单。

3、菜单项可以使用代码在运行期控制是否显示。

4、考虑到开发和实施的分离,为便于实施部署,不采用Web管理界面添加方式。

5、需要同时考虑降低3.5的二次开发迁移工作量。

6、沿袭3.5的实现,只支持一级和二级菜单的定义,不支持

相关推荐: